/*
 * 本类作用：业务处理，实现InterfaceAnalysis接口方法和AbstractGps抽象类方法
 * （上一步：mina框架过滤器MinaServerIOHandler，下一步：程序界面初始化DbGpsDataCeshi）
 * <适配器模式>
 * 作者：袁小杰
 * 博客：http://blog.csdn.net/undoner
 * GIT：https://git.oschina.net/undoner
 * QQ：15137281
 * 
 */
package org.mina.business;

import org.apache.log4j.Logger;
import org.mina.business.db.DbGpsDataCeshi;
import org.mina.business.model.TestGpsData;

public class Adapter extends AbstractGps implements InterfaceAnalysis{

	static Logger log = Logger.getRootLogger();
	//数据解析
	//13862082455:117.12775:029.78209:143.2136
	public String analyzeDataGps(String data,String dataTime) {
		String str_sql=";";
		data =data.trim();
		String site=null;	//站点
		String time=dataTime;	//时间
		String gpsinfo="";	//信息
		String latitude=null;	//纬度
		String longitude=null;	//经度

		try{
			for (int i = 0; i < data.split(":").length; i++) {
				switch (i) {
				case 0:
					site = data.split(":")[i];
					break;
				case 1:
					longitude= data.split(":")[i];
					break;
				case 2:
					latitude = data.split(":")[i];
					break;
				case 3:
					gpsinfo = data.split(":")[i];
					break;
				}
			}
		}
			catch(Exception e)
			{
				log.error(this.getClass().getName()+ e.getMessage());
			}
			str_sql="call ('"+time+"','"+site+"','"+gpsinfo+"','"+latitude+"','"+longitude+"')";
			log.debug(this.getClass().getName() + str_sql);
			TestGpsData gpsDataCeshi = new TestGpsData(dataTime,site,longitude,latitude,gpsinfo);
			DbGpsDataCeshi.insertGpsDataCeshi(gpsDataCeshi);
			DbGpsDataCeshi.getGpsCarInfo();
			return "Data Anaylysis Finish";
	}


}
